// pages/seckill/seckill.js
//获取app实例
const app = getApp();
var utils = require("../../utils/util.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabConActive: 0, //当前con滑块所在位置
    tabtitle: [],
    //为空提示
    isNone: false,
    isActive: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.showLoading({title: '加载中...' });
    wx.request({
      url: app.baseURL + 'Seckill&a=sec_time_list',
      success: res => {
        if (res.statusCode == 200) {
          const secTitle = res.data.sec_title;
          console.log(secTitle)
          if (secTitle.length > 0) {
            secTitle.forEach((item, index) => {
              if (item.status == 3) {
                this.setData({ tabTitleActive: index, isActive: false });  //默认选中当前时间段
              }
              item.starttime = utils.formatTime(item.starttime * 1000, "hm");  // 开始时间 , 时间戳转换
            });
            this.setData({
              tabtitle: secTitle,  //活动时间段
              isNone: secTitle.length > 0 ? false : true,
              emptyTip: {
                font: "暂时还没有秒杀活动哦~",
                imgUrl: "https://rybc.0791jr.com/WeChat/images/empty-kill.png"
              },
            });
            if (this.data.isActive) {
              this.itemInit({  //没有当前时间段默认选中第一个
                id: secTitle[0].id,
                status: secTitle[0].status
              });
            }
            res.data.sec_time && this.countdown(res.data);  //调用定时器
          } else {
            this.setData({
              isNone: true,
              emptyTip: {
                font: "暂时还没有秒杀活动哦~",
                imgUrl: "https://rybc.0791jr.com/WeChat/images/empty-kill.png"
              },
            });
            wx.hideLoading();
          }
         
        }
      },
      fail: function (res) {
        wx.showToast({
          title: '网络错误，请重试',
          icon: 'none'
        });
      }
    })
  },

  // 点击tabTitle切换
  changeCon(e) {
    const index = e.currentTarget.dataset.i;
    const data = {
      id: e.currentTarget.dataset.id,
      status: e.currentTarget.dataset.status
    };
    this.itemInit(data);
    this.setData({
      tabTitleActive: index,
      isActive: index != 0 ? false : true
    })
  },

  //获取商品数据
  itemInit(data) {
    wx.showLoading({ title: '加载中...' });
    wx.request({
      url: app.baseURL + 'Seckill&a=sec_item_list',
      data: data,
      success: res => {
        if (res.statusCode == 200) {
          res.data.sec_time && this.countdown(res.data);  //调用定时器
          wx.hideLoading();
        }
      },
      fail: function (res) {
        wx.showToast({
          title: '网络错误，请重试',
          icon: 'none'
        });
      }
    })
  },


  // 更新数据
  countdown(e) {
    const data = e.sec_time;
    data.code == 3 && clearInterval(this.countFun); //清除定时器
    if (data.code == 1 || data.code == 2) {
      clearInterval(this.countFun); // //清除定时器避免重复
      this.countFun = setInterval(() => {
        data.time--;  //时间自减
        data.time < 0 && clearInterval(this.countFun);  // 时间到了清除定时器
        this.setData({ ['info.time']: utils.seckill(data.time) });
      }, 1000);
    }
    this.setData({
      itemList: e.item_list,
      info: data,
      ['info.time']: utils.seckill(data.time),
      isNone: e.item_list.length > 0 ? false : true,
      emptyTip: {
        font: "当前时间段暂无活动商品哦~",
        imgUrl: "https://rybc.0791jr.com/WeChat/images/empty-kill.png"
      },
    });
  },

  // 跳转商品详情
  toDetails(e) {
    const maiosha = 1; //判断是否是限时秒杀商品
    const item = e.currentTarget.dataset;
    const act = Number(item.info.act_number);  //活动数量
    const buy = Number(item.info.buy_number);   //已购买数量
    const info = {
      act_id: item.info.id,  //活动id
      item_id: item.info.item_id,  //商品id
      did: item.info.did,  //商品规格
      status: item.status,  //状态
      sellOut: (act - buy) > 0 ? true : false , //判断是否卖完
    }
    const data = JSON.stringify(info);
    wx.navigateTo({
      url: '/pages/detail/detail?type=1&data=' + data + '&maiosha=' + maiosha
    })
  },


})